package com.zg.common.core.dao.scf.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zg.common.core.dao.BaseEntity;
import lombok.Data;

import java.sql.Timestamp;
import java.util.Date;

/**
 * DESCRIPTION
 *
 * @author zhanfeng.liang
 * @since 2025-07-23
 */
@Data
@TableName("SCF_COMPANY")
public class Company  extends BaseEntity {

    /**
     * 统一社会信用代码
     */
    private String creditCode;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 企业编码
     */
    private String companyCode;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 区域
     */
    private String area;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 营业开始日期
     */
    private Date bizBegin;

    /**
     * 营业结束日期
     */
    private Date bizEnd;

    /**
     * 注册资本单位
     */
    private Integer capitalUnit;

    /**
     * 企业性质（如：国有企业、民营企业等）
     */
    private String companyNature;

    /**
     * 组织类型（如：有限责任公司、股份有限公司等）
     */
    private String orgType;

    /**
     * 信用代码图片路径
     */
    private String creditCodeImg;

    /**
     * 资质证书图片路径
     */
    private String credentialImg;

    /**
     * 实缴资本单位
     */
    private Integer realUnit;

    /**
     * 是否上市（0：否；1：是）
     */
    private Integer isListed;

    /**
     * 股票代码
     */
    private String stockCode;

    /**
     * 股票简称
     */
    private String stockShortName;

    /**
     * 上市市场（如：上交所、深交所等）
     */
    private String market;

    /**
     * 主营业务
     */
    private String mainBusiness;

    /**
     * 核心产品
     */
    private String coreProduct;

    /**
     * 行业类型
     */
    private String industryType;

    /**
     * 集团名称
     */
    private String groupName;

    /**
     * 邮政编码
     */
    private String postCode;


    /**
     * 是否来自企查查（0：否；1：是）
     */

    private String isQcc;

    /**
     * 公司类型
     */
    private String companyType;

    /**
     * 认证状态(0-未认证 1-已认证)
     */
    private String authStatus;


    /**
     * 企业等级id
     */
    private Long enLevelId;

    @TableField(exist = false)
    private Person agentPerson;

    @TableField(exist = false)
    private Person contactPerson;

    /**
     * 客户类型
     */
    private String customerType;
    /**
     * 焦煤编码
     */
    private String coalCode;
    /**
     * 物流编码
     */
    private String logisticsCode;
    /**
     * 审核状态
     */
    private String auditStatus;
    /**
     * 服务时间开始
     */
    private String serviceStartTime;
    /**
     * 服务时间结束
     */
    private String serviceEndTime;
    /**
     * 状态 0-启用 1-停用
     */
    private String status;

}
